package Regex;

public class Practice {
    public static void main(String[] args) {
        //利用正则表达式判断用户输入的手机号码是否正确
        /*
        手机号码规则:
        开头位必须为1
        第二位必须在3~9之间
        剩下的则表示任意数字出现9次
        总共为11位
         */

        String id="1[3-9]\\d{9}";
        /*
        解析：
        1:表示手机号码第一位数字为1开头
        [3~9]:表示手机号码第二位为3~9
        \\d{9}:表示手机号码剩下的9位数为数字
        */
        System.out.println("手机号码:");
        System.out.println("18573184021".matches(id));
        System.out.println("28573184021".matches(id));
        System.out.println("2857_184021".matches(id));


        String Landline="(0)(\\d{2,3})(-?)([1-9])(\\d{4,9})";
        /*
        代码分析:
        (0):第一个数字为0
        (\\d{2,3}):第二位到第三位为任意数字
        (-?):第四位为-出现只能出现一次
        ([1-9]):第五位位1~9任意数字
        (\\d{4,9}):第6位到第10位为任意数字
        总共长度为5—10位
         */
        System.out.println("座机号码:");
        System.out.println("020-2324242".matches(Landline));
        System.out.println("02122442".matches(Landline));
        System.out.println("027-42424".matches(Landline));
        System.out.println("0713-3242434".matches(Landline));

        String Captcha="([a-z0-9]{7,8})(@?)([1-9a-z]{2,3})(.?)([c][o][n])";
        //
        System.out.println("邮箱号码:");
        System.out.println("3232323@qq.con".matches(Captcha));
        System.out.println("zhangsan@itcast.cnn".matches(Captcha));
        System.out.println("dlei0009@163.con".matches(Captcha));
        System.out.println("dlei0009@pci.com.cn".matches(Captcha));

    }
}
